<?php
class m_barang extends Model{
    function m_barang(){
        parent::Model();
    }
    var $tableName='barang';
    function getAllBarang(){
        $query=$this->db->query('select
            id_barang,
            nama_barang,
            jumlah_stok,
            harga_pokok,
            kategori.nama as nama_kategori
        from barang,kategori_barang as kategori
        where barang.id_kategori=kategori.id');
        return $query->result();
    }
    /**
     * @param [int] idKategori
     */
    function getByKategori($idKategori){
        $query=$this->db->query('select id_barang,nama_barang, jumlah_stok, harga_pokok, kategori.nama as nama_kategori
            from barang, kategori_barang as kategori
            where barang.id_kategori=kategori.id and kategori.id="'.$idKategori.'"');
        return $query->result();
    }
    function getByIdBarang($id){
        $query=$this->db->query('select id_barang,nama_barang,deskripsi, jumlah_stok, harga_pokok, kategori.id as id_kategori
            from barang, kategori_barang as kategori
            where barang.id_kategori=kategori.id and barang.id_barang="'.$id.'"');
        return $query->row(0);
    }
    function insertBarang($barang){
        $effect=$this->db->insert('barang',$barang);
        return $this->db->affected_rows();
    }
    function updateBarang($barang){
        $this->db->where('id_barang',$barang['id_barang']);
        $effect=$this->db->update('barang',$barang);
        return $this->db->affected_rows();
    }
    function getBarangByNama($name){
        $query=$this->db->query('select id_barang,nama_barang,deskripsi, jumlah_stok, harga_pokok, kategori.id as id_kategori
            from barang, kategori_barang as kategori
            where barang.id_kategori=kategori.id and barang.nama_barang like "'.$name.'%"');
        return $query->result();
    }
}

?>
